﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Tubug.BulletFireParticle
{
    public class Bullet : MonoBehaviour
    {
        public GameObject bulletFireParticle;
        // Start is called before the first frame update
        void Start()
        {

        }

        // Update is called once per frame
        void Update()
        {

        }
        public void Fire()
        {
            GetComponent<Rigidbody>().AddForce(Vector3.forward, ForceMode.Impulse);
        }

        private void OnTriggerEnter(Collider other)
        {
            Debug.Log("OnTriggerEnter()" + other.name);
            GameObject particle = GameObject.Instantiate(bulletFireParticle, other.transform);

            gameObject.SetActive(false);

            Invoke("ResetBullet", 2); ;
        }

        private void ResetBullet()
        {
            gameObject.SetActive(true);
            transform.position = Vector3.zero;
        }
    }
}
